package ubadbtools.deadlockAnalyzer.grafo;

public class IteradorAdyacentes extends IteradorNodos {

	public IteradorAdyacentes(Grafo g, int v) {
		super(g);
		if (!g.esdigrafo)
			if (g.existeNodo(v))
				ady = g.nodosarray[v].adys;
			else {
				System.out
						.print("Error (88) ConstruirAdyacentes, Sucesores o Antecesores de un nodo no existente.");
				// RunError(88);
			}
		else {
			System.out.print("Error (89) Los digrafos no tienen Adyacentes.");
			// RunError(89);
		}
	}

	public boolean hayMas() {

		return (!ady.vacia());
	}

	public int obtenerNodo() {
		int aux;

		if (!ady.vacia()) {
			aux = ady.primero.nnodo;
			ady = ady.proximo;
			return aux;
		} else {
			System.out.print("Error (86) ObtenerNodo de un Iterador vacio.");
			return -1;
			// RunError(86);
		}
	}
}
